import axios from "axios";
import { useRouter } from "vue-router";

const router = useRouter()

const instance = axios.create({
    baseURL: "http://localhost:8080/scheduleSystem/",
    timeout: 10000
})

instance.interceptors.request.use(
    function(config) { // 这个配置可以对请求进行一些配置，比如请求头的配置
        
        return config // 必须返回这个配置，否则配置不会生效
    }
    ,
    function(error) {
        return Promise.reject('request error') // 因为调用请求时返回的是promise，所以如果因为请求本身错误造成的异常，也需要返回promise
    }
)

instance.interceptors.response.use(
    function(response) {
        return response // 需要将response返回，否则请求后，没有数据返回
    }
    ,
    function(error) {
        return Promise.reject('response error') // 如果响应错误，也要返回一个错误的promise
    }
)

export default instance

